From 33ccc02de9777a4bf0c02a6032b583fe67b8e016 Mon Sep 17 00:00:00 2001 From: "awilliam@xenbuild.aw" Date: Fri, 14 Apr 2006 14:24:09 -0600 Subject: [PATCH] [IA64] fix a mmio bug Fix a bug in mmio emulation Signed-off-by: Anthony Xu --- xen/arch/ia64/vmx/mmio.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/xen/arch/ia64/vmx/mmio.c b/xen/arch/ia64/vmx/mmio.c index 01b31610e9..756b731ab6 100644 --- a/xen/arch/ia64/vmx/mmio.c +++ b/xen/arch/ia64/vmx/mmio.c @@ -489,11 +489,11 @@ void emulate_io_inst(VCPU *vcpu, u64 padr, u64 ma) mmio_access(vcpu, padr, &data, size, ma, dir); }else{ mmio_access(vcpu, padr, &data, size, ma, dir); - if(size==0) + if(size==1) data = (value & 0xffffffffffffff00U) | (data & 0xffU); - else if(size==1) - data = (value & 0xffffffffffff0000U) | (data & 0xffffU); else if(size==2) + data = (value & 0xffffffffffff0000U) | (data & 0xffffU); + else if(size==4) data = (value & 0xffffffff00000000U) | (data & 0xffffffffU); if(inst_type==SL_INTEGER){ //gp -- 2.30.2